package service.impl;

import dao.ZzjlMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import pojo.Zzjl;
import service.ZzjlService;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 症状记录表业务逻辑实现类
 */
@Service
public class ZzjlServiceImpl implements ZzjlService {
    @Autowired
    private ZzjlMapper zzjlMapper;

    @Override
    public Zzjl findZzjlById(Integer id) {
        return zzjlMapper.findZzjlById(id);
    }

    @Override
    public List<Zzjl> findByYhId(Integer yhId) {
        return zzjlMapper.findByYhId(yhId);
    }

    @Override
    public List<Zzjl> findByTimeRange(Integer yhId, LocalDateTime startTime, LocalDateTime endTime) {
        return zzjlMapper.findByTimeRange(yhId, startTime, endTime);
    }

    @Override
    public int add(Zzjl zzjl) {
        // 自动填充当前时间
        if (zzjl.getRecordTime() == null) {
            zzjl.setRecordTime(LocalDateTime.now());
        }
        return zzjlMapper.add(zzjl);
    }

    @Override
    public int update(Zzjl zzjl) {
        return zzjlMapper.update(zzjl);
    }

    @Override
    public int deleteById(Integer id) {
        return zzjlMapper.deleteById(id);
    }

    @Override
    public int deleteByYhId(Integer yhId) {
        return zzjlMapper.deleteByYhId(yhId);
    }
}